一、概述有时,在单个Pod中共享卷以供多方使用是很有用的。volumeMounts.subPath 属性可用于指定所引用的卷内的子路径,而不是其根路径。官方文档:https://kubernetes.io/zh-cn/docs/concepts/storage/volumes/#using-subpath二、使用场景一个共享卷,挂载多个路径。ConfigMap或Secret挂载到特定目录的特定路径,而该目录下已经有其他文件且不希望被覆盖掉。三、共享卷中使用,挂载多个路径作为configmap/secret使用时,subPath代表configmap/secret的子路径。【示例1】挂载目录,h
前言工厂设计模式可能是最常用的设计模式之一,我想大家在自己的项目中都用到过。可能你会不屑一顾,但这篇文章不仅仅是关于工厂模式的基本知识,更是讨论如何在运行时动态选择不同的方法进行执行,你们可以看看是不是和你们项目中用的一样?小菜鸟的问题直接上例子说明,设计一个日志记录的功能,但是支持记录到不同的地方,例如:内存中磁盘上的文件数据库百度网盘等远程存储服务面对这么一个需求,你会怎么做呢?我们先来看看小菜鸟的做法吧。小菜鸟创建了一个Logger类classLogger{publicvoidlog(Stringmessage,StringloggerMedium){}}小菜鸟想都不想,直接一通ifel
前言工厂设计模式可能是最常用的设计模式之一,我想大家在自己的项目中都用到过。可能你会不屑一顾,但这篇文章不仅仅是关于工厂模式的基本知识,更是讨论如何在运行时动态选择不同的方法进行执行,你们可以看看是不是和你们项目中用的一样?小菜鸟的问题直接上例子说明,设计一个日志记录的功能,但是支持记录到不同的地方,例如:内存中磁盘上的文件数据库百度网盘等远程存储服务面对这么一个需求,你会怎么做呢?我们先来看看小菜鸟的做法吧。小菜鸟创建了一个Logger类classLogger{publicvoidlog(Stringmessage,StringloggerMedium){}}小菜鸟想都不想,直接一通ifel
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.comMediaLibrary简介mediaLibrary媒体库是鸿蒙系统对外供开发者访问、修改用户个人媒体资源的接口,提供有媒体限定词检索、媒体信息获取、媒体数据读写等功能。目前官方定义的媒体资源包括图片、视频、音频、文件。API文档:@ohos.multimedia.mediaLibrary3.0Release@ohos.multimedia.mediaLibrary3.1Beta(API6开始支持,建议使用API8及以上SDK)使用场景本地媒体图片
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.comMediaLibrary简介mediaLibrary媒体库是鸿蒙系统对外供开发者访问、修改用户个人媒体资源的接口,提供有媒体限定词检索、媒体信息获取、媒体数据读写等功能。目前官方定义的媒体资源包括图片、视频、音频、文件。API文档:@ohos.multimedia.mediaLibrary3.0Release@ohos.multimedia.mediaLibrary3.1Beta(API6开始支持,建议使用API8及以上SDK)使用场景本地媒体图片
xargs用作替换工具,读取输入数据重新格式化后输出。定义一个测试文件,内有多行文本数据:abcdefghijklmnopqrstuvxyz多行输入单行输出:cattest.txt|xargsabcdefghijklmnopqrstuvwxyz-n选项多行输出:cattest.txt|xargs-n3abcdefghijklmnopqrstuvwxyz-d选项可以自定义一个定界符:echo"nameXnameXnameXname"|xargs-dXnamenamenamename结合-n选项使用:echo"nameXnameXnameXname"|xargs-dX-n2namenamename
async函数是使用async关键字声明的函数。async函数是AsyncFunction构造函数的实例,并且其中允许使用await关键字。async和await关键字让我们可以用一种更简洁的方式写出基于Promise的异步行为,而无需刻意地链式调用promise。1、先简单回顾一下Promise用法function摇色子(){returnnewPromise((resolve,reject)=>{setTimeout(()=>{letn=parseInt(Math.random()*6+1,10)//1~6的随机数resolve(n)},1000)})}摇色子().then(x=>{cons
xargs用作替换工具,读取输入数据重新格式化后输出。定义一个测试文件,内有多行文本数据:abcdefghijklmnopqrstuvxyz多行输入单行输出:cattest.txt|xargsabcdefghijklmnopqrstuvwxyz-n选项多行输出:cattest.txt|xargs-n3abcdefghijklmnopqrstuvwxyz-d选项可以自定义一个定界符:echo"nameXnameXnameXname"|xargs-dXnamenamenamename结合-n选项使用:echo"nameXnameXnameXname"|xargs-dX-n2namenamename
async函数是使用async关键字声明的函数。async函数是AsyncFunction构造函数的实例,并且其中允许使用await关键字。async和await关键字让我们可以用一种更简洁的方式写出基于Promise的异步行为,而无需刻意地链式调用promise。1、先简单回顾一下Promise用法function摇色子(){returnnewPromise((resolve,reject)=>{setTimeout(()=>{letn=parseInt(Math.random()*6+1,10)//1~6的随机数resolve(n)},1000)})}摇色子().then(x=>{cons
基本使用find-name比如,在/root下找以test开头的文件和目录find/root-name"test*"!非运算,下面所有的命令参数都可以用非比如查名字是test开头的文件和目录find/root!-name"test*"-typef:只查文件,d:只查目录find-type-name比如,在/root下找名字包含tdir的目录find/root-typed-name"*tdir*"-size按照文件大小查询文件,+n表示文件大小大于n,-n表示文件大小小于n。常用单位:k,M,G比如在root下查找大于100M小于1G的文件find/root-size+100M-size-1G-